package com.doudou.client.entity;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
/**
 * dto类
 *
 * @author 傻男人
 * @since 2020-05-08
 */
@Data
@ApiModel("")
public class AppClientDetailsDto implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty("")
    private Long id;

    @ApiModelProperty("应用名字")
    private String name;

    /**
     * 用于唯一标识每一个客户端(client)
     */
    @ApiModelProperty("用于唯一标识每一个客户端(client)")
    private String clientId;
    /**
     * 客户端能访问的资源id集合，注册客户端时，根据实际需要可选择资源id，也可以根据不同的额注册流程，赋予对应的额资源id
     */
    @ApiModelProperty("客户端能访问的资源id集合，注册客户端时，根据实际需要可选择资源id，也可以根据不同的额注册流程，赋予对应的额资源id")
    private String resourceIds;
    /**
     * 注册填写或者服务端自动生成
     */
    @ApiModelProperty("注册填写或者服务端自动生成")
    private String clientSecret;
    /**
     * 指定client的权限范围
     */
    @ApiModelProperty("指定client的权限范围")
    private String scope;
    /**
     * 授权模式
     */
    @ApiModelProperty("授权模式")
    private String authorizedGrantTypes;
    /**
     * 客户端重定向uri
     */
    @ApiModelProperty("客户端重定向uri")
    private String webServerRedirectUri;
    /**
     * 指定用户的权限范围
     */
    @ApiModelProperty("指定用户的权限范围")
    private String authorities;
    /**
     * 设置access_token的有效时间(秒)
     */
    @ApiModelProperty("设置access_token的有效时间(秒)")
    private Integer accessTokenValidity;
    /**
     * 设置refresh_token有效期(秒)
     */
    @ApiModelProperty("设置refresh_token有效期(秒)")
    private Integer refreshTokenValidity;
    /**
     * 值必须是json格式
     */
    @ApiModelProperty("值必须是json格式")
    private String additionalInformation;
    /**
     * 默认false,适用于authorization_code模式,设置用户是否自动approval操作,设置true跳过用户确认授权操作页面，直接跳到redirect_uri
     */
    @ApiModelProperty("默认false,适用于authorization_code模式,设置用户是否自动approval操作,设置true跳过用户确认授权操作页面，直接跳到redirect_uri")
    private String autoapprove;
    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    private Date createDate;

}